#ifndef C_QWMATRIX_H
#define C_QWMATRIX_H

/****************************************************************************
** QWMatrix C bindings generated from reading C++ file 'qwmatrix.h'
**
** Created: Tue Jul 30 19:22:33 2002
**      by: The Qt Meta Object Compiler ($Revision: 2.53 $)
**
** WARNING! All changes made in this file will be lost!
*****************************************************************************/

C_EXPORT QWMatrixH QWMatrix_create();
C_EXPORT void QWMatrix_destroy(QWMatrixH handle);
C_EXPORT QWMatrixH QWMatrix_create2(double m11, double m12, double m21, double m22, double dx, double dy);
C_EXPORT void QWMatrix_setMatrix(QWMatrixH handle, double m11, double m12, double m21, double m22, double dx, double dy);
C_EXPORT double QWMatrix_m11(QWMatrixH handle);
C_EXPORT double QWMatrix_m12(QWMatrixH handle);
C_EXPORT double QWMatrix_m21(QWMatrixH handle);
C_EXPORT double QWMatrix_m22(QWMatrixH handle);
C_EXPORT double QWMatrix_dx(QWMatrixH handle);
C_EXPORT double QWMatrix_dy(QWMatrixH handle);
C_EXPORT void QWMatrix_map(QWMatrixH handle, int x, int y, int* tx, int* ty);
C_EXPORT void QWMatrix_map2(QWMatrixH handle, double x, double y, double* tx, double* ty);
C_EXPORT void QWMatrix_map3(QWMatrixH handle, PPoint retval, const QPointH p1);
C_EXPORT void QWMatrix_map4(QWMatrixH handle, PRect retval, PRect p1);
C_EXPORT void QWMatrix_map5(QWMatrixH handle, PPointArray retval, PPointArray p1);
C_EXPORT void QWMatrix_reset(QWMatrixH handle);
C_EXPORT QWMatrixH QWMatrix_translate(QWMatrixH handle, double dx, double dy);
C_EXPORT QWMatrixH QWMatrix_scale(QWMatrixH handle, double sx, double sy);
C_EXPORT QWMatrixH QWMatrix_shear(QWMatrixH handle, double sh, double sv);
C_EXPORT QWMatrixH QWMatrix_rotate(QWMatrixH handle, double a);
C_EXPORT void QWMatrix_invert(QWMatrixH handle, QWMatrixH retval, bool* p1);

#endif
